import Rules from './Rules';

const { COMMON_RULE, LENGTH_RULE, PHONE_RULE, EMAIL_RULE, NUMBER_RULE } = Rules;

export const supplierRules = {
  // 搜索项开始 ======
  name: COMMON_RULE({ message: '请输入供应商名称' }).concat(LENGTH_RULE(1, 50)), // 供应商名称
  uscc: COMMON_RULE({ message: '请输入社会统一信用代码' }).concat(LENGTH_RULE(18, 18)), // 社会统一信用代码 Uniform social credit code
  contactPerson: COMMON_RULE({ message: '请输入联系人姓名' }).concat(LENGTH_RULE(1, 20)), // 联系人姓名
  contactPhone: COMMON_RULE({ message: '请输入联系人手机' }).concat(PHONE_RULE), // 联系人手机
  companyPhone: COMMON_RULE({ message: '请输入公司电话' }), // 公司电话
  legalPerson: COMMON_RULE({ message: '请输入法人姓名' }).concat(LENGTH_RULE(1, 20)), //法人姓名
  // 这个要根据stock来筛选公司 在邀请供应商的时候很有用
  // available_stock: [], // 可供货品类，品类字典多选
  // 搜索项结束 ======

  detail: {
    property: COMMON_RULE({ message: '请输入企业性质' }), //企业性质，字典枚举值
    foundedAt: COMMON_RULE({ message: '请输入创立日期' }), // 创立日期
    address: COMMON_RULE({ message: '请输入公司地址' }).concat(LENGTH_RULE(1, 50)), // 公司地址
    email: COMMON_RULE({ message: '请输入邮箱' }).concat(EMAIL_RULE), // 邮箱

    registeredFund: COMMON_RULE({ message: '请输入注册资金' }).concat(NUMBER_RULE), // 注册资金(String) 单位：（万元）
    fixedFund: COMMON_RULE({ message: '请输入固定资产' }).concat(NUMBER_RULE), // 固定资产（String)  单位：（万元）
    totalFund: COMMON_RULE({ message: '请输入总资产' }).concat(NUMBER_RULE), // 总资产（String)  单位：（万元）

    // major_product: COMMON_RULE({ message: '请输入名称'}),//主要产品，考虑 'aa/bb/cc'分割，便于查询？
    totalEmployees: COMMON_RULE({ message: '请输入员工总数', type: 'number' }).concat(NUMBER_RULE), // 员工总数

    license: COMMON_RULE({ message: '请提交营业执照' }), //营业执照
    expiredAt: COMMON_RULE({ message: '请输入有效期' }), // 有效期
    bank: {
      line: COMMON_RULE({ message: '请输入开户行联行号' }).concat(LENGTH_RULE(1, 80)), // 开户行联行号
      branch: COMMON_RULE({ message: '请输入支行名称' }).concat(LENGTH_RULE(1, 80)), // 支行名称
      accountNumber: COMMON_RULE({ message: '请输入银行账号' }).concat(LENGTH_RULE(1, 50)), // 银行账号
      accountName: COMMON_RULE({ message: '请输入账号名称' }).concat(LENGTH_RULE(1, 50)), // 账号名称
    },
  },
};
